package com.zr.java8.fun;

import java.util.ArrayList;
import java.util.function.Consumer;

/**
 * 消费型接口
 * 接收一个输入，没有返回值
 */
public class ConsumerDemo {
    public static void main(String[] args) {
        //TODO 消费型接口,接收一个输入，没有返回值
        Consumer<String> consumer = new Consumer<String>() {
            @Override
            public void accept(String str) {
                System.out.println(str);
            }
        };
//        consumer.accept("dsada");

        //TODO 在流计算中 forEach() 接收一个消费型接口Consumer用于 遍历元素
        ArrayList<String> list = new ArrayList<>();
        list.add("zhangrui1");
        list.stream().forEach(consumer);

        //lambda表达式
        Consumer<String> consumer1 = (str)->{
            System.out.println(str+"====");
        };
        consumer1.accept("dsadsa");

    }
}

